from selenium.webdriver.common.by import By

from common.Utils import BlogDriver


#测试博客编辑页面
class BlogEdit:
    url = ""
    driver = ""
    def __init__(self):
        self.url = "编辑页网址"
        self.driver = BlogDriver.driver
        self.driver.get(self.url)

    #正确发布博客 (登录状态下)
    def EditSucTestByLogin(self):
        self.driver.find_element(By.CSS_SELECTOR, "标题标签").send_keys("xxxx")
        #找到编辑区域，输入关键词(编辑区域不可操作)
        self.driver.find_element(By.CSS_SELECTOR, "编辑区域标签").send_keys("")
        #通过点击菜单栏达到编辑区域不为空的目的
        self.driver.find_element(By.CSS_SELECTOR, "菜单栏标签").click()
        #菜单栏无法定位元素
        #编辑区默认情况下就不为空，可以暂时不用处理

        #直接点击发布文章按钮
        self.driver.find_element(By.CSS_SELECTOR, "发布文章按钮").click()
        actual = self.driver.find_element(By.CSS_SELECTOR, "第一篇文章标题").text
        assert actual == "xxxx"
        #屏幕截图
        BlogDriver.getScreeShot()